/*
 * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
 * The software in this package is published under the terms of the CPAL v1.0
 * license, a copy of which has been included with this distribution in the
 * LICENSE.txt file.
 */
package org.mule.compatibility.transport.http.builder;

import org.mule.runtime.config.spring.parsers.generic.AutoIdUtils;
import org.mule.runtime.config.spring.parsers.generic.ChildDefinitionParser;

import org.w3c.dom.Element;

public class HttpCookiesDefinitionParser extends ChildDefinitionParser {

  public HttpCookiesDefinitionParser(String setterMethod, Class<?> clazz) {
    super(setterMethod, clazz);
  }

  // I don't care about the name since they are going to be used in a List
  @Override
  public String getBeanName(Element e) {
    String parentId = getParentBeanName(e);
    if (!parentId.startsWith(".")) {
      parentId = "." + parentId;
    }
    return AutoIdUtils.uniqueValue(parentId + ":" + e.getLocalName());
  }


}
